package cn.tx.mapper;

import cn.tx.pojo.InterTable;
import cn.tx.pojo.Setmeal;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

/**
 * @author Snake Eyes
 * @PROJECT_NAME: health_parent
 * @DESCRIPTION:
 * @USER: 11647
 * @DATE: 2021/8/29 15:17
 * @Email: 1164763541@qq.com
 */
public interface SetMealDao {
    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/29  15:19
     * @description：(描述) 查询所有
     * @modified By：11647
     * @version:
     */
    public List<Setmeal> findAll();

    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/29  15:20
     * @description：(描述) 分页查询
     * @modified By：11647
     * @version:
     */
    public Page<Setmeal> findPage(String result);

    /**
     * 查询所有图片地址
     *
     * @return
     */
    List<Setmeal> findAllImgl();

    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/31  12:22
     * @description：(描述)保存所有数据
     * @modified By：11647
     * @version:
     */
    void save(Setmeal setmeal);

    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/31  12:22
     * @description：(描述) 添加 中间表维护
     * @modified By：11647
     * @version:
     */
    void intTable(Map<String, Integer> map);

    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/31  15:24
     * @description：(描述)通过id查询中间表数据
     * @modified By：11647
     * @version:
     */
    List<InterTable> findIntTableId(Integer setmealid);

    /**
     * 删除指定中间表数据
     *
     * @param id
     */
    void deleteInterTable(Integer id);

    /**
     * 删除检查套参数据
     *
     * @param id
     */
    void delete(Integer id);

    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/31  15:25
     * @description：(描述) 修改检查套餐数据
     * @modified By：11647
     * @version:
     */
    void update(Setmeal setmeal);


    Setmeal findById(Integer id);


    List<Map<String,Object>> findSetmealCount();
}
